package com.base.logistics.sf.bean.order;

import java.io.Serializable;

/**
 * <pre>
 * 收寄双方信息
 * </pre>
 * @since 2021-02-14
 */
public class ContactInfo implements Serializable {

    /**
     * 地址类型:1，寄件方信息 2，到件方信息
     * <pre>
     * 是否必填： 是
     * </pre>
     */
    private Integer contactType;

    /**
     * 公司名称
     * <pre>
     * 是否必填： 条件
     * </pre>
     */
    private String company;

    /**
     * 联系人
     * <pre>
     * 是否必填： 条件
     * </pre>
     */
    private String contact;


    /**
     * 联系电话
     * <pre>
     * 是否必填： 条件
     * </pre>
     */
    private String tel;

    /**
     * 手机
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String mobile;

    /**
     * 城市代码或国家代码
     * <pre>
     * 是否必填： 如果是跨境件，则此字段为必填
     * </pre>
     */
    private String zoneCode;

    /**
     * 国家或地区2位代码
     * <pre>
     * 是否必填： 是
     * </pre>
     */
    private String country;


    /**
     * 所在省级行政区名称
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String province;

    /**
     * 所在地级行政区名称
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String city;

    /**
     * 所在县/区级行政区名称
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String county;

    /**
     * 详细地址
     * <pre>
     * 是否必填： 若province/city字段的值不传，此字段必须包含省市信息，避免影响原寄地代码识别，如：广东省深圳市福田区新洲十一街万基商务大厦10楼；若需要生成电子运单，则为必填
     * </pre>
     */
    private String address;

    /**
     * 邮编
     * <pre>
     * 是否必填： 跨境件必填（中国内地，港澳台互寄除外）
     * </pre>
     */
    private String postCode;

    /**
     * 邮箱地址
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String email;

    /**
     * 税号
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String taxNo;

    public Integer getContactType() {
        return contactType;
    }

    public void setContactType(Integer contactType) {
        this.contactType = contactType;
    }

    public String getCompany() {
        return company;
    }

    public void setCompany(String company) {
        this.company = company;
    }

    public String getContact() {
        return contact;
    }

    public void setContact(String contact) {
        this.contact = contact;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getZoneCode() {
        return zoneCode;
    }

    public void setZoneCode(String zoneCode) {
        this.zoneCode = zoneCode;
    }

    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getCounty() {
        return county;
    }

    public void setCounty(String county) {
        this.county = county;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getPostCode() {
        return postCode;
    }

    public void setPostCode(String postCode) {
        this.postCode = postCode;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getTaxNo() {
        return taxNo;
    }

    public void setTaxNo(String taxNo) {
        this.taxNo = taxNo;
    }
}
